#!/bin/bash

# 切换的源文件路径
monitor_path="./monitor"
# apt源文件
sources="/etc/apt/sources.list"

# 颜色输出
if [ "$(type -t color_echo)" != "function" ];then
   color_echo(){
      # $* 为所有参数连接成的字符串
      echo -e "\033[1;33m $* \033[0m"
   }
fi

cat << EOF
----------------------------------------
|***************菜单****************|
----------------------------------------
EOF

i=0
sourcefiles=(a b)
for source_file in $(ls $monitor_path)
do
   # i=`expr $i + 1`
   let i++
   sourcefiles[$i]=$source_file
   color_echo $i") "$source_file
done
# 选择apt源文件并替换
choice_source(){
   read -p "输入选择文件对应的数字：" file_num
   color_echo "已选择安装源: "${sourcefiles[$file_num]}

   if [ $? -eq 0 ];then
      cp $monitor_path"/"${sourcefiles[$file_num]} $sources
   else
      echo "输入错误，请重试"
      choice_source
   fi
}

choice_source



echo "脚本执行结束，请自行执行：apt-get update"

